package com.ctshk.rpc.order.air.service;

import com.ctshk.common.dto.Result;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.order.air.dto.AirOrderReceiptInfoDTO;
import com.ctshk.rpc.order.air.req.AirOrderReceiptEditReq;

/**
 * <p>
 * 机票订单-收据表 服务类
 * </p>
 *
 * @author lihang
 * @since 2021-03-17
 */
public interface IAirOrderReceiptService{


    /**
     * 新增收据记录 在订单收款成功后
     * @param orderId
     * @return
     */
    Result add(Long orderId, TokenUser tokenUser);


    /**
     * 修改订单收据
     * @param req
     * @param tokenUser
     * @return
     */
    Result edit(AirOrderReceiptEditReq req,TokenUser tokenUser);

    /**
     * 收据详情 orderId 和主键 Id 可任选其一进行获取
     * @param orderId
     * @return
     */
    Result<AirOrderReceiptInfoDTO> info(Long orderId);
}
